package it.univpm.diiga.memorysim.kernel;

import it.univpm.diiga.memorysim.kernel.shared.ProcessRequest;
import it.univpm.diiga.memorysim.kernel.shared.Parameters;


public class SubstitutionManager {
	
	private ProcessRequest process;
	
	
	public SubstitutionManager(ProcessRequest proc){
		this.process = proc;
	}
	
	
	
	
	public IMemoryElement getMemoryElement()
	{	
		//Algorithm Substitution (classe da implementare)
		////AlgSub as= new AlgSub(Parameters.getProcessMemory(), Parameters.getSwap(), process, num_victim);
		
		//useremo l'alg quando la memoria centrale sar� piena
		//e ci restituir� un arraylist contenente gli elementi della memoria dove sono memorizzati pag o seg
		//ke saranno ordinati dal primo elem ke deve essere sostituito fino all ultimo
		//il num di pagine vittime ke ci resituisce � in base a quante pagine o seg dobbiamo sostituire...senza passare tutti gli elem in ordine di vittima della ram
		////return as.getpagsegVictim();
		Parameters.getAlgorithmSelectedMem().setProcessRequest(process);
		return Parameters.getAlgorithmSelectedMem().getMemoryElement();
		//return null;
	
	}
	
	

}
